We are seeking a Senior Software Engineer to design and implement real-time, high-performance software solutions in C/C++ for advanced computing systems. In this role, you will be responsible for designing, developing, coding, testing, and validating key system features that drive cutting-edge wireless technologies. You will also play a key role in refining software engineering processes, including participating in design and code reviews, and contributing to continuous integration efforts. Collaboration with cross-functional teams, including systems design and testing, will be essential as you integrate and validate innovative 3GPP wireless technologies.
Key Responsibilities:
- Design and implement real-time software in C/C++ for high-performance computing systems.
- Develop, test, and validate major system features with a focus on performance, scalability, and reliability.
- Participate in and contribute to software development processes such as design reviews, code reviews, and continuous integration.
- Work closely with systems design and testing teams to integrate and validate new 3GPP wireless technologies.
- Troubleshoot and debug real-time software issues to ensure smooth system functionality.
- Optimize software for performance, ensuring efficient resource usage in a real-time environment.
Required Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or a closely related field.
- At least 7 years of recent, hands-on software development experience with C and/or modern C++.
- Minimum of 7 years of experience in developing software for real-time Linux systems.
- Strong proficiency in debugging, performance optimization, and unit testing.
- Experience with software configuration management (SCM) tools and concepts (e.g., Git).
- Expertise in using development tools like CMake, GNU Make, and related build systems.
- Solid understanding of networking concepts, protocols, and related tools (e.g., Wireshark, tcpdump).
- Proven ability to perform end-to-end system integration testing, ensuring smooth software operation in complex environments.
Preferred Qualifications:
- Master's degree in Computer Science, Computer Engineering, or a closely related field.
- At least 2 years of experience working with 5GNR L2/L3 specifications and stack development.
- Familiarity with continuous integration practices and tools.
Key Skills and Competencies:
- Strong problem-solving and debugging abilities in real-time software applications.
- Expertise in optimizing software for high-performance, low-latency systems.
- Ability to collaborate effectively across cross-functional teams.
- Proactive in driving technical solutions and improvements in software processes.